package bad;

/**
 * 流的作用：读写数据
 *
 * 读文件: 文件流
 * 读内存：内存流
 * 读网卡：网络流
 * ........
 *
 * 需要对各种流进行加密
 *
 * 读取加密文件：    加密文件流
 * 读取加密内存数据：加密内存流
 * 读取加密网卡数据：加密网络流
 *
 * 缓冲读文件: 缓冲文件流
 * 缓冲读内存：缓冲内存流
 * 缓冲读网卡：缓冲网络流
 *
 * 缓冲读取加密文件：缓冲加密文件流
 * 缓冲读取加密内存数据：缓冲加密内存流
 * 缓冲读取加密网卡数据： 缓冲加密网络流
 *
 *
 *
 * 如果这时再加一个读 xxx的 流，  就又得添加 一套
 * 1.读加密的 xxx的流，
 * 2.读 缓冲的xxxliu
 * 3.读缓冲并加密的xxx流
 *
 *
 *
 *
 * @author GaoXi
 * @date 2021/6/8 19:42
 */
public interface Stream {

    /**
     * 读数据
     * @param num
     * @return
     */
   char read(int num);

    /**
     * 写数据
     *
     * @param c
     */
    void write(char c);


}
